package com.zjj.learn.javaplus.pkg06.demo604;

import java.io.FileWriter;
import java.io.IOException;

/**
 * flush 的使用
 * 因为字符输出流有内置缓冲区的原因
 * 若不关闭资源就不能够将数据写入磁盘，关闭资源之后就不能够继续写入了
 * 所以说，当想写入磁盘之后有需要继续写入那么就需要使用到 flush 方法了，目的是刷新缓冲区。
 * <p>
 * 注意：字符流只能够操作文本文件，不能够操作 图片、视频和音频等文件。
 **/
public class FileWriterTest2 {

    public static void main(String[] args) throws IOException {
        FileWriter writer = new FileWriter("fw.txt", true);

        //写出数据
        writer.write(98);
        writer.write("黑马程序员");
        //若不关闭资源，数据保存在内存中，不会刷新到磁盘

        writer.flush();
        writer.write("写入 1");
        writer.flush();
        writer.write("写入 2");
        writer.close();

    }
}
